package com.hqyj.utils;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;

/*
* 使用shiro提供的加密相关的工具类做个加密(散列算法)    明文--->暗文
 * */
public class MD5Util {

    /*
    * password   原文
    *salt   盐
    *多次使用散列算法进行加密  增加 密码强度  破解难度
    * 
    * 加盐  增加密码强度  破解难度
    * */
    public static String md5Hash(String password, String salt){

        ByteSource saltBytes = ByteSource.Util.bytes(salt);
//        这里构造方法中的 1024  与  spring-shiro  对应
        SimpleHash simpleHash = new SimpleHash("MD5", password, saltBytes,1024);
        return simpleHash.toString();
    }
}
